package com.zhxt.system.service;

import com.zhxt.system.domain.ZhxtItemsStep;
import com.zhxt.system.domain.zhxtvo.*;

import java.util.List;

/**
 * 指挥系统 服务层
 */
public interface IZhxtService {
    /**
     * 获取最后更新时间
     */
    public String getLastTime();

    /**
     * 获取报表一级数据
     */
    public List<ZhxtZItems> getZhxtYItems(String tabcode,String sxdate);

    /**
     * 获取统计指标及排名
     */
    public List<ZhxtZTj> getZhxtZTj(String tabcode,String sxdate);

    /**
     * 获取一个统计指标及排名
     */
    public List<ZhxtZTj> getZhxtZoTj(String tabcode,String sxdate,String itemcode);

    /**
     * 获取机构指标明细
     */
    public List<ZhxtZItems> getZhxtZzItems(String tabcode,String sxdate,String tjcode);

    /**
     * 获取二级指标平均值
     */
    public List<ZhxtZItems> getAvgItems(String tabcode,String sxdate);

    /**
     * 获取三级指标数据
     */
    public List<ZhxtZItems> getMItemsList(String tabcode,String sxdate,String tjcode);

    public List<ZhxtZItems> getQnMItemsList(String tabcode,String sxdate,String qnsxdate,String tjcode);

    /**
     * 总览T指标
     */
    public List<ZhxtXxt> getTListOne(String tabcode,String sxdate,String itemcode);
    //总览指标健康管理+投产
    public List<ZhxtXxt> getTListZlgc(String tabcode,String sxdate);

    /**
     * 获取同步流水
     */
    public List<ZhxtWater> getTbWater();

    /**
     * T指标预警
     */
    public List<ZhxtYjData> getTListyj(String tabcode, String sxdate);

    /**
     * 获取一个指标数据-每月最后一天
     */
    public List<ZhxtMonthItem> getLastdayValue(String yearStr,String itemcode);

    /**
     * 新经营成本一级指标
     */
    public List<ZhxtZItems> getJycbReport(String tjcode,String sxdate);

    /**
     * 获取指标列表
     */
    public List<ZhxtZItems> getZbItemsList(String tabcode,String itemtype);

    /**
     * 获取一个指标数据-每月最后一天
     */
    public List<ZhxtMonthItem> getLastdayValueTjcode(String tjcode,String yearStr,String itemcode);

    /**
     * 获取指标区间定义
     */
    public List<ZhxtItemsStep> getItemStep(String tabcode,String sxdate,String tjcode);

    /**
     * 获取三级指标数据-经营成本
     */
    public List<ZhxtMonthList> getMItemsListJy(String tabcode,String sxdate,String tjcode);

}
